/*ZlD41dHOzlOSLjj4H7vAI5wrs7UMKHfBtuxKSBEoMzDeTqgzoycz7CBV0vCdhPwd*/
import { ajax, toast, cacheTools } from 'nc-lightapp-front';
const MODULE_ENABLE_INFO = 'MODULE_ENABLE_INFO';

const IMAG = "1054"; // 影像管理
const SSCIVM = "1058"; // 发票管理
/**
 * 校验关联模块是否已启用
 * @param {*} that 
 * @param {*} moduleCode 
 */
function moduleEnable(that, moduleCode) {
    let systemEnableInfo = cacheTools.get(MODULE_ENABLE_INFO);
    if (systemEnableInfo == null || systemEnableInfo[moduleCode] == null) {
        ajax({
            async: false,
            url: '/nccloud/arap/arappub/queryModuleEnable.do',
            success: (res) => {
                if (res.success) {
                    cacheTools.set(MODULE_ENABLE_INFO, res.data);
                    systemEnableInfo = res.data;
                }
            }
        });
    }

    if (systemEnableInfo[moduleCode]) {
        return true;
    } else {
        toast({ color: 'danger', content: getModuleName(that, moduleCode) + that.state.json['public-000247'] }); /* 国际化处理： 模块未启用，不允许此操作!*/
        return false;
    }
}

function getModuleName(that, moduleCode) {
    let moduleName = moduleCode;
    switch (moduleCode) {
        case IMAG:
            moduleName = that.state.json['public-000248'];/* 国际化处理： 影像管理!*/
            break;
        case SSCIVM:
            moduleName = that.state.json['public-000249'];/* 国际化处理： 发票管理!*/
            break;
    }

    return moduleName;
}

export { moduleEnable, IMAG, SSCIVM }
/*ZlD41dHOzlOSLjj4H7vAI5wrs7UMKHfBtuxKSBEoMzDeTqgzoycz7CBV0vCdhPwd*/